<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
<script>
	// 箭头函数分为以下几种情况
	// - 只有一个参数并函数体是一句话的时候,可以进行省略
	// - 没有参数或者多个参数的时候，参数的括号不能省略
	// - 当函数体不是一句话的时候，花括号 不可以省略
	// - 如果函数体内只有一行代码，该行代码返回的是对象的话，可以使用括号。
	{
		// const fn = (a,b,c,d)=>{
		// 	console.log(a,b,c,d);
        // }
		// fn(1,2,3,4);

        // 如果接收的参数是一个，那么你可以省略（）
		// const fn = a =>{
		// 	console.log(a);
		// }
		// fn(100);

        // 如果函数体只有一条语句，那么可以省略{},如果有return ,必须省略
        // const fn = ()=>{
		// 	return 100;
        // }
        // 以下是上方代码的简写形式
        // const fn = ()=>100;
		// console.log(fn());

        // const fn = ()=>{
		// 	return {
		// 		username:"zhangsan"
        //     }
        // }
		// 简写：
        // const fn = ()=>({
        //     username:"zhangsan"
        // })
		// console.log(fn());

        const arr = [1,2,3,4];
		// 非箭头函数
		// const arr2 = arr.map(function(item){
		// 	return item + 100;
        // });

        // 箭头函数
		// const arr2 = arr.map((item)=>{
		// 	return item + 100;
		// });

        // 简写
		const arr2 = arr.map(item=>item + 100);
		console.log(arr2);

		const m = t=>t;

    }
</script>
</html>